llllllll<<<=9l<<<<<l<<<<<<<<llll<;;;<<<<ll<;;;<<<ll:;;l=<==<<=<;;;<<=ll:99;;=<<<<===<<<<<=l<;;;<<=ll;;;;9<<=<=::ll9<<<<<<lll<<ll<<<<<<<<<;;;<<=l;;;;;<<<l=:::::::lll;<;;;;;<=l;;<<9ll<<<;;<<<<<<<<<<<<<;;;;<<<;;;;;;;9llll99998888::l;;<;;;;;;<<=lll;<<<9lll<;;;;;<<<<<<<<<<<<<<<;;;:<<<;;;;;;;;;llll9999::;;:<=l;;;;;;;;;<<<<===;;;<<<<<lll<;;;;;;;<<<<<<<<<<<<<;;;;:<<<;;;;;;;;;;llll99;;;<<;::::::<<<<=<<<;;;<;;;;;;<<<<<<<<;;;;:;;<<<<lll<;;;;;;;;;<<<<<<<<<<<;;;;:<<<;;;:;;;;;;;;llll;;;;;;<<;;<<:<9<<<<<<<<<<9:;;;=<;<;;;;;;;;;;;;;;;;;;;;;;;<<<<=<<<;;;;;;;;;;;<;;;;;;;;;;;;;;;<;;;:::::::::::;9;:;;;;;;;;::;;;;8;;;;;<<<<llll99==9*::;;<<;;;;;<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;:::::;;;<=;;;::::::::::;;;::lll:;;;;;;;::::::;;;;;88;;;<<<<ll=<l9=<==99:::;<<;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;<=:;;::::::::::::;;::::;;;;;;;:::::::;;;;;;;88;<<<llll9<<l==<<==9999=:::;<<;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::;;::;;;;;;;;;;;;:::::::::::::::;:;;;<;:::::99:999:::;::::::::;;;;::::::::::;;;;;;;88;<<<9<<=9=<<<=)9999999:::::;;<;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;:::::::::::::::::::::;l:;:::::99999::::::::;;:::::::::::::::::;;;;;;77<<<<<<<<<<<<<<=llllllll<<<<<<=999=<<*<<<<::::::;;;;;::;;;;;<<;;;;::;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;::::::::::::::::::::::::;:;::::999999:999:::::::::::::::::::::::::;;;;77;<<<<<<<<<<<<<<<<=<<<<l<<<<<<<=99=<<<<*=<<<<:::::::;;;::::::;;;;::::::::;;;;;;;;;;;;;;;;;;::;;;;;;;;:::::::::::::::::::::::::::;<<<<;::9:99999999999::::::::::::::::::::::::::;;;77;<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<=9=<<<<<=<<<<<::::::::;::::::::::;::::::::;;;;;;;;;;;;;;;;;;::::;;::::::::::::::::::::::::::::::::::;;::999999999999999999:999999::::9:::::::::::;;;;;;<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;<<=<<<<<<<++9=<<<<<:::9::::::::::::::::::::::::;;;;;;;;;;;;;;;;::::::::;;;:;:::;::::::::::::::::::9::;lll;:::::999999999999999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<;<<<<<<<<<<<====<<<<<<<<::99:::::::::::::::::::::::;;;;;;;;;;;;;;;;;::::::::::::;::::::::::::::::::::::9:;;<<<::::::99999999999999999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<;:999:::::::::::::::::::::::;;;;;;;;;;;;;;;;;::;::::;:::::::::::999:::::::::::::9:::;::::<:::llll=<<<:::::9999999999999999999999999999:::::::::::::::::::::::::;;;:;;;;;;;;;;;;;<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;9999:999::::::::::::9999:::;;;;;;;;;;;;;:999999999::::::::::::999999:::::::::::9::::::::<<<<::::llll<<<<<::::9999989999998899999999999999999999:::::::::::::::::::::::::::::;;;;;;;;;;<;;;;;;;;::;;;;;;;;;<;;;<;;;;;;;;99999::::::::::::::9999::::;;;;;;;;;:::9877888888999:::;:::::99899999:::::::::::::::::::::::::;;;;lll;;:<l;::99999988898999999999999999999999999999::::::999::99:::::;;::::::::::::::;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;::9999::999:::9999::99999:::;;::::::::9997777777778889:::::::::99899999:::::::::::::::::::::::::::;;;:l;;::<<;:::9998888898899999999999999999999999999999::::9:;:998:::::::::::::::::::::::::::::::::::::::::::::::::;:::;:::9999999999::9999:999999:::;:988899887777777778777778:::::::::998999999::::::::::::::::::::::::::;;;;::;;;;:<<:::99999888888889999999999999999999999999999999999;;9999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::9999999999::99999999999::::987777777777778887887788799:::::::998988899::::::::::::::::::9999::::;;;;:::::::;:;<::::99998888878888999999999999999999989988899999999;:999999:::::99::::::::::::::::::::9999::::::::::::::::::::::::99999999999999999999999:;:987777777778778899988777777899::::9999999999:::::::::::::9::::98889999::::::9999:::;;<<<<;::9999888888777778999:99999999999999999999988888999:989988:998888888888999::9:::::99:9988:999:::::;:999999::9:99999999999999999999999999::::9877777777777789::8777777787888::;99999999999:::::::::::::::::98888888999:99999999::;<<<:<;::99998888888777778889999999999999999999988888888988988998999888877777788889999::::99:9888889999:8998899:9899999:999999999999999999999999:::9877778777777777::977877777887888::9999999999989:::::::::::::::877888888999999899999::;<<<::::98988888888887777788899999999999999999988888998889:8889988888777777777777788:::::::::98777789999887899::98889:::999998999999999999999999::98877778777777779::7877788777777789::99999999988999:::::::::::::7778888888888888999999::<<<<::<<<<::988888888888887777778889999999999999999888877788889988999888877777777777777778::::::9887777778988887779;:8899::989:89989999999999999999::9987777777778877779:977678787777777889999999998789999999:::::::::98778888889998888999999::::::::::;::::::888888888888888777777888899999999999999988777777789888999997777777777777777777789998887777777777787777799999999889989989999999999999999999877777777788777789997778877789977778899999999777777778899999999::8778888889888888888899:::::::ll:::::::::99:98888888888877777777777778889999999999889777777777788888888877777777777887777777888877777777777778877777889999998888898899989:999999999988887778777777777777899777778779:878877888999998777777777788998899::88888888987788888888899:::::::ll::::l::::999::98888888888887777777777777778889999998888777777777777777787777777777777888777877777777777777777777787777777999::9888888889988:999999999998777777777777777777788987777787998777877777899887777777777778888989988898888977788888888899:::::::::::::::::9998999988888887888777777777777787778888999988887777777777777777777777777777788887778887777778887777777777777777778999:9988877777778888899888887777777778777777777777899977778779987887777878777877887777877778988889999878887787888888889999999:::::::::;:9:::999888888888888888777877777777777777777777777777777777777777777777777777777778888788877777777887787777778877777777777899:9888777777778888877877777777777787777777777777899877777779987877778777778778777777777778888888877777777777888778888889999:::::999::;:998888888877788888877777777777777777777777777777777777777777777777777777777777788888888777777778888877777888777777777777889899877777777777777777777777777777777777777777778877777777799877777787777777777777777777777778877778877777778877777788888999999998888988888877777777877777777777777777777777777777777777777777777777777777777777777778888888877777777888887777788877777777777778899897778777777777777777777777777777777777777777777777778779998777778777777777777777777777777777777877777777887777777888888898888888888777777777777777777777777777777777777778777777777777777777777777777777777777777888888887777777788888777788887778787777777788989777787777787777777777777777777777777777777777777777777777777777777777778777777777777777777777777777777788777777887778888888888888777777777777777777777777777887777777777777777777777777777777777777777777777777778888887777877888888877778888777777777777777777777777777778777777777777777777777777777777777777777777788787777777777777777777777777777777777777777777777887887887777888877788777777777777777777777777777767767888877777777777777777777777777777777777778788777788888888777877888888888877888877777777777777877777777777777777777777788888888887777777777777777777777778777777777777777777777777777777887777777777777777777999887777877777777777777777777777777777777777666777777777888887777777777777777777777777777777899977788887788878887888877888888788887777777777777777777888888877888777788887777887788888877777777777777777777777777777777777877777777777777787777787777777777777799978777777777777777777777777777777777777777666777777767778888777777777777777777777777777777887777788777778887887888877777888878888777777777777877777788888888777778878887777887777887777888887877777787777777787777777777777777777777777777778777777777777777777777877777778788778877777777877777777777777777678877776667777788888777667777777777777787777777888877887888887777787777777877778878777777777777777777778888888877777787887777778877787788877777888877777777777777777777777777777777777777777877777777777777777777887777777788887888777777777778777777777787777777787777666777777778788866887777777777778777777786677778888788787788777878877777788877777777777777777777878788887777778787777777777777777877777777778888788777777777777777777777777777777777777777777777777777777788777778788887777877788877787788887777777877777777876666777777777777777777888878887777877777778667777788878877778877887777777788787778777777787777777788877878777788887777777777777777787777777777777788877778777777777777777777777877777777777777777777887777778877778777787777787777788888777767777777877777777787666677777767776677777788887767777777777777766777778887877787787888777777778877778888887777777777778887888877777777777777777777777777777778777788887788777777877777777777777777777877778878777777787777877877888777677777877777767777888777766666666666666677787766677777776666666677777777777777777777777866667778877777788778777788777777888788888788777788887777888888887778777777777777777777777777777887787878778877788887787777777778777777888887887877778888777788777788777767777777777777778888777776666666666666667777776677777777666666677777777777776787777777776667778877777788777877777887777788888888788888778888777877778888778877777777777777777777777777888778877777887788888778777777778887777888788888888878777777777777778877766777788866668777887777777666666666666666777777677777667766666677777777777777777878887787777777887777778777877777788777778888888878888888888788887777888878887777777678777777777777777788777877787778777877778777777778887878777777778788787777777777778777877666667778886666777777776777766666666666666677887666677766666666667777776677777777778886668866667888777777878887777777777777778788887888788877778888878887778877667777777777777777777777777877777777778888878877877777778878787877777778787777777777777777777777666667777888666687778766667777776666666666666777666676666666666777776677776777777776777766666677777777778877888777787777777888778777887888888777888877888877877777777778777777777777777777777777777777888878877777777777887777787777777877777777777777777777777766666777778866668778766666778787766666666666677766667666666666667777667777777777777677776666677777777677777877777778777777777777777788788888777788887777887777777777777877877777777777777777777777777778888887777777788788877777777777887777777777777777777777777777677777787778878766666777777877766666766666776666766666666666777666677777777777767777777777777777667778778877777877777777777677778788888877778778777778777777777777787787777777777777777777777777777878887777777778778887777777777788777777777888777777777777777767777778887787876666887787777777666676666677666676666666666677666666777777777777777777777777777766777878777777878777777777667777888888887777778788888887777777777788777777777776777777777777777777778888777777777777777777777777777777777777788776666676666677666677777888888787766777786666887866666666666677776666666677776666666666777777776677777777776777777777788777777777877777887666777887888887788778778788887777777777778777777777776677766777777777777777888787777777777777777777777777776777777778777666676666677666667777777777777776787777666788876666666666666777666666667767666666666677777777667776777777667767777777877777788778777778777777878888887777787877888887777777777777777777677776667776677777777777777777778777777787777777777777777777677777778777776677776667766666777777777777777788778666677777666666666666677766666666666766666666667777777767776677777776776777777888777889877877777888777877787887778888778888777777777777777777666766776666776667777778777777777777887777778777777877777777777766777777777777666777667776666677777766667777777877766667667766666666666667776666666666776666666666777777766777776677777677777778888767788777787777787888877888877777878887888887777777777777777677767776677767777777777777777777887777777777777777777776777777767766666777666666677766666666666666776666677777777777667777776666667766666666666666666666666666667776666666777786666777777777777777777777866678778888778877788777777777877777777777777778777777777776777677776677777777777777777787777777777777777777777677777766776666777766666666776666666666666677666667777767777777777766666666666666666666666666666666666666776766666777777766677777777777777787777776667778888878887887877777777777777777777787787877777777777677767777667777777777777777777777777776777777777777767777766677666677776666666667666666666666667766666777766667778876666666666666766766666666666666666666666666676666677877776667777777778777778767778666668888888887877788777777777777777777787777777777777777767776777766677777777777777777777777777677777777777776777766667766667776666666666666666666666666776666677776666688877666666666666677776666666666666666666666666776666677787777666777787787777777877777887666888888887787788877777777877777777777777776777777777777777766776677777777777777777766776777777777776667666677777777666666666666667766666666666666667776666667776666667776666666666666667777666666666666666667766666666666666687666677787777777777777777678787876667888888787777877767778877777777777777777677777777777777777777667777777777777677776777677777777777666776667777777766666666666666776666666666666666766676666777766666666666666666666666777666666666666666667766666666667666678866667777777777777777777667877787667777888888777787776777777777777777777777767777777677777776777766777777777766666666777777777777777766777776777777776666666666666677666766666666666766677766667776666666666666666666666676666666666666666666666666666666776677776666777777767677777777666677778666777777888877777777777777777777777777767776777676666666766677776777767777776666666677777777777777776677777777777777666666666666667766676666666666777667777666777666666666666666666666666676666766666666666666666666666677667766666677777766677777777666666677766777777777887777787777777766777777777777777777767777667777776777667777776666666666667777777767776666677766667777777676666666667766666666666666666666666776667777776666666666666667776677766766666666666666666666666666667777666667777777666666776666676776677777777777777777777777777777777777777777777777777776777766677777677766777777666666666666777777776777666677776666777777667666666666776666666666666666766666677666777777666666666666667776667766676666666766666666666666666666777666667777777666667777666667777777777788777777777777777777777777777777777777777777777677776666777766776677777766676666777777766777677776667767666677767666766666666677666676666666666676666677666677777777666666666666776666766677666666676666666666666666666677766666777777766666777766666787787677778777777777777777777777777777777777777777777777766777666677776677667777776677666777777666777767777666776766667766766666666666667766667766666766667766667766667777767766666666666677667766677666666667666666666666666666667766666677777766666677776666787777666777877777777777777777777777666677777777777777776666777677777777677766676666666666667776777766777766677777666666777666666666666667766666777666667777666676666666677766666666666666776666666666666666666666666666666666666666766676776677666666776666777777877766677777777777777767777777777767778778777777777777777777767787777667776677666666667666776677776677776667777766666777766666666666667776666666666666777766667666666666676666666666666766666666666666666666666666666666666666666676677677667766666677666677777887776677777777777677776777777777776777787777777777777777777777777777666777667777666666777676667777667777666777766666677766666666666667776666666666666677766666766666776666666666666666777667666666666666666666666666666666666666667677677766776666677766667778778766667777777676667777677777777776777787777777777777777777777777777666677767777776666677776666677766777766677776666677766666666666667777666666666666667666666666666777666666666666666677666766666666666666666666666666666666666667777667776777666667766666777777776666777776666666677766777777777677777777777766667777777767777776777777776777777766666666666677667777666677776666777766666666667767776666777666666677666666766776666677666776666667767766666667666666666666666666666666666666666677667766666676666666777777767778666677766677666677767777777777777777777777776666777777776777776677777777677777766666776666667766777766667777666677776666666666676667666677766666676666666776777766667667776666666776676666667666666666666666666666666666666666667767766666677666666667777777778876667666666766667766777777777777677777777777777777777777677777667777777777777776766677776667777677776667777666677777666666776666666666676677666677666666776677766666666766676666777667666667666666666666666666666666666666666666676766666677766676666667777777667766666666667666766677677777777666777777777777777777777767777666777777777777776677667777667777766777667777666677777766666777666666666677667766667766666677677667666666676667666666666667667677666666666666666666666666666666666667766666667776667766666667767766777666666666766666667767777777666666777777777777777777776677766677777777677766677767776666666666666666667766777677776666666666666666666666666666666677666666666766666666666666666666666666667766667766666666666666666666666666666666666676776666666666666777666666666666666666776666766777776666677777777777777777777777677776667777777767776677767777666666666766676666766677777777766666666666666666666666666666667666666667776666666666666666666666666666666666776666666666666666666666666666666666666777666666666666677776666666666666666677666666777767766667777777777777767777777777777666777766666777677777777776677766776677666676667777776676666666666666667666666666666666666676667776666766666666666666666666666666766666666666666666666666666666666666666666777666666666666667777776666666666666666766666777777777666777777777777666776777767777766677776666777767777777777677776777667766666666777776677666666666666666766666666666666666667666766666676666666666666666666666666676766666666666666666666666666666666666666677666666666666776677777766666666666666676666677777777776677777777777776677777777777766667766777766666666777776667777777777776666666666666666666666666666666766666666666666666666777666666666666666666666666666666666767766666666666666666666666666666666666666666666766667776666666677666666666666666666666666667777666677777777777777667777777777766666777677766666777777777666777677777777666666666666666666666666666666676666666666666666666666666666666666666666666666666666667767766666666666666666666666666666666666666666666676666776666666667766666766666666666666666666767766667777877777777766777777777776666677777766666777777777776677767777677766666666666666676667666666666667666666666666666666666666666666666666666666666666666676766776666666666666666666666666666666666666666666667666777766666666776666776666666666666666666676776666777777777777776677776777776666667777766666777777666677667766777766776666666677666677667766666666666766666666666677776666666666666666666666666666666666666666677666666666666666666666666666667666666666666666666677776666666677766677666666666666666666667677666677777777777767777776666677777777666677766777777766777777667776666677776666666677666666776667776666667666666666666666666666666666666666666666666666666666666666666666666666666666667666667766676666666666666666666666666677776666666666666777666666666677677777677776677777777777777666667777777766667766677777666677667766667766667776666666666766666677667777666666666666667666666666666666666666666666666666666666666666666666666666666666666677666666766767666666666666666666666666667776666666666666777666666666666766677667767667777777777777667666777777776666766667776666667766666666777667777666666666676666667766777666666666666666766666666666666666666666666676666666666666666666666666666666666666667666666666766767666666666667666666666666766666667666666677666667666666676666667667777777777777777766766677777777666666666777666666776666666677776777766666666666666666776777766666666666666677666666666666666666666666667666666666666666666666666666666666666666766666667776676766666666667766666666666666666666766666667777667766666666666667667777777777767777677777777666666666667777777766667776666666666666666666666666666666666666776676666666666666666666666666666666677666666666666666666666666666666666666666666666666666666666666677776666666677766776666666666666666676666666666667666666666666666666777777777776777766777777777666667666666677777666776666666666666776666666666666676666666677667667666666666666666666666666666667766666666666666666666666666666666666666666666666666666666666667776666666667766777766666666666666666666666666666766666666666666666677767777777777776677777777776666776666667777766677666667666667777766666666666677666666666667766766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667766777676666666666666666666666666666666666666666666666667766777777777777666777777777666677766666666677667666667766667777777666676666667766666666666676776666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667767777676666666666666666666666666666667666666666666666666766677777777666677777777777666667777776666666666666677767777666777666666677777666666666666667766666677776666666666666666666666666666666666666666666677776666666666666676677666666666666666666666666666776677666667776666766666667666666666666666666666766666666666667777777666667777777777666666776677666666766666667776777666677666666667777666766666666666776666667666666666666666666666666666666666666666666666667667666666666666667767766666666666666666666666667677667766666777667766666666766666666666666666666766666666666666766677777777777677777666666676667766666677767666777666666667766666666776766676666666666677667666666666666666666666666666666766666666666666666666766766666666666676666666666666666666666666666666677667766666777667776666666676666666666666666666776666666666666666667777777777777776666666666666776666667777776677766666666766666666777776667766666666667766766666666666666666666666666666776666666666666666666766666666666666667666677666666666666666666666666677666766666677767777666666667666666666666666666666666666666666666666777767777777667777766666666776667776677777777666666666666666776677776666777666666777776666676666666666666666766766666666666666666676666677776666677666666666667666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666677776677677767777776666666677666777667777777766666666666666677667777666677776666677777666666666666666666666666676666666666666666777666667677666766666676666667766666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666667776666667777777777677776667766677666777766666666666666666667766777766667777666667777766666666666666666666666677666666666666666667666666777766776676677666667766666666666666677666666666666666666666666666666666666666666666666666666666666666666666666666666666777766667777777777767777666776667666677766666666666666666667776677776666777766666777776666666666666666666666667666666666666666666666666677666776676667666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677666667777766776667776666776666666666776666666666676666667766666666677766776666777666666666666666666666666666666767666766667666666667676666776666666666666676666666676666666666666666666666666666666666667766666666776666666666666666666666666666666666666666677766677777776677666777667777666666666777666666666667666666676668666677766677666677666666666666666666666666666666677667666666767766666777666676666666666666667666666677666666666666666666666666666666666667766666666676666666666666666666666666666666666666666666776677777776667766777766777766666677777766666666667766666666767766667776667766677666666666666666666666666666666666667767666667766666667666666666666666666666666666677666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677667777777666776677776677776666677777776666777666776666666677776666777666776677766666666666666666666666666666667766766766666676666666776666666666666666666666666676666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666667777777777776666777677776777677767776777666677676677666677767766666666667666777766666667666666666666666666666666666666666666667667766666666666766766666776676666776666666666666666666666666666666766666677666666666666666666666666666666666666666666666666666777777777677777766677767777667766776667667766667766677666667776776666667777766666666666666766666666666666666666666666666666666667766776666666666776676666677667666766666666666666666666666666666666766766666666666666666666666666666666666666666666666666666666777777777767777777667776777766676677666666676666776667766666777677766666777776666666666666676666666666666666666666666666666666666766676666666666776667666676666666776666666666666666666666666666666676766666666666666666666666666666666676666666666666666666666677777777767766667776777677766666666766666666666777667776666677767776666677777666666666666667666666666666666666666666666666666666766676666666666666666766676666667776666666666666666666666666666666667666666666766666666666666666666666666666666666666666666666667777777767776666777777666666666677777766767766676666776666677667777766667766666666666667666666666666666666666766666677666666666676677666666666666666666666676667666666666676666666666666666666666666666666766766666666666666666666666666666666666666666666666667777777776677666677767766666766667777766667776667666676666667777777776666776666666666667766666666666666666666766766666766667666666667766666666666666666666766667666666666667666666666666666666666666666666776666666666666666666666666666666666666666666666666666777777776666776667776776666776666777776667777667777777666667777777777666777667666667767776666666666666666666676676666666667666666666766666666666666666666666666666666666666776666666666666666766666666666676666666666666666666666666666666666666666666666666666677777777766667766777677666677666666667666777767777777766666777777777766677766766677777777666666666666666666666667666666667766666666666666666666666666666666666666666666666676666676666666666666666666666667666666666666666666666666666666666666666667666666666666766677776666666666776666777766777777776677666666666667776777666667776677666677767777777766667666666666666666767766667666666666666666666666666666666666666666666666666776666666776666666666766666666666666666666666666666666666666666666666666666666666666666666666667777766666666667777777766667776666677766666666666777677766666677677766667766777777776666766666666666666666776666766666666666666666666666666666666666666666666676676666666776666666667666666666666666666666666666666666666666666666666666666666666666666666666666777776666666666677777666666676666777766666666666667766777777667777777766766667776677666666666666666666666676666676666666666666666666666666666666666666666666666666666666676666666666766666666666666666666666666666666666666666666666666666666666666666666666666677767766666666667777666666666666777776666666666666776677777766677777777766666777666766667766666666666666666666667666666666666666666666666666776666666666666667666666666666666666666766666667666666666666666666666666666666666666666666666666666666666666666666666666677677776666777766666666666677666666777766666677777766666667767777666666666766666666667766666666666666666666666666666666666666666666666676666666666666666666666667766666666666666666666766666666666666666666666666666666666666666666666666666666666666666667666677777777666677776666666666667766666677776666666777776666666766777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666776666666666666666666676666666666666666666666666666666666666666666666666666666666666666666766667777776666667776666666666666766766666666666666667777666666676677766666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666767766666666777666666666666666776666666666666666666666666677677776666666666666666666666666666666666666666666666666666666666666666666666667666666666666676666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666667777677666766666666666667776666666666666666666666666666666677776676666666666666667666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677777666676666666666666776666666666666666666666666666666667777667666666666666666766666666666666666666666666666666666666666666666666666666666666666666666667766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777766666676666666666676666666666666666666666666666666666777766766666666666666666676666666666666666666666676666666666666666666666667667666666676666666667766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777776666677766666666667666666666666666666666666666666666677776676666666666666666666666666666666666666666677666666666666666666666666666666666667666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677776666666666666666666766666666666666666666776766666666677777776666666666666666666666666666666666677666666666667766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666767776666666666666666666667666666666666666666777676666666677777776666666666666666666666666666666666767766766666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766776666666666666666666666666766666666666666676666666666667777776666666666666666666666666666666666766676676666666666676666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666766676666666666666666666666666776666666666666677766766666666777776666666666676666666666666666666666676667667666666666666666666666666666666666666666666666666666666666666666666666666666666666666776666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666766666666666676676666666677776666666666666666676766667666666677766666666666666667666676666666666666666666666666667666666766666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666667776666666666666666677676666766766667666666666666666766666666667666666666666766666666666666667766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666767666666666666666666666666666667666666666666666666666666666666666676666666766666666677666666666666666667766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666667666666666666666666766766666666666666666666666666666676666666776667666666666666666666666667766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666776677766666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666766767667766666676676666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676667766666666666667666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666667766666666666666766666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666676666666666666666666666766666666666666666676666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666676666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666677666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666776666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666667666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666776666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677766666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666776666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666667666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666776666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666776666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666